ARG JDK_VERSION=17
FROM openjdk:${JDK_VERSION}-jdk-slim

# 构建参数
ARG SERVICE_NAME
ARG SERVICE_VERSION
ARG SERVICE_PORT


# 环境变量
ENV SERVICE_PORT=${SERVICE_PORT}
ENV TZ=Asia/Shanghai

# 设置工作目录
WORKDIR /app

# 设置时区
ARG TIMEZONE=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime && echo ${TIMEZONE} > /etc/timezone

# 复制 JAR 文件到容器中
COPY ${SERVICE_NAME}-${SERVICE_VERSION}.jar app.jar
# 复制配置文件
COPY application.yml .


# 暴露端口（动态端口）
EXPOSE ${SERVICE_PORT}


# 启动应用（支持外部 JVM 参数）
CMD ["sh", "-c", "java ${JAVA_OPTS:--Xms512m -Xmx1024m -XX:+UseG1GC}  -jar app.jar"]